﻿using AcademiaInteligenteData;
using AcademiaInteligenteData.DAL;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;
using System.Data;

namespace AcademiaInteligenteData.DAL
{
    class DaoMaquina : DaoConnection
    {
        public void InserirMaquina(Maquina maquina)
        {
            string insertMaquina = "ai_sp_inserirMaquina";
            List<SqlParameter> parametros = new List<SqlParameter>();

            parametros.Add(new SqlParameter("@id", maquina.id));
            parametros[0].Direction = System.Data.ParameterDirection.InputOutput;
            parametros.Add(new SqlParameter("@id_academia", maquina.id_academia));
            parametros.Add(new SqlParameter("@descricao", maquina.descricao));
            parametros.Add(new SqlParameter("@foto", maquina.foto));
            
            Executar(insertMaquina, true, parametros);
            maquina.id = Convert.ToInt32(parametros[0].Value);
        }

        public void AlterarFuncionario(Maquina maquina)
        {
            string alterarMaquina = "ai_sp_alterarMaquina";
            List<SqlParameter> parametros = new List<SqlParameter>();

            parametros.Add(new SqlParameter("@id", maquina.id));
            parametros.Add(new SqlParameter("@id_academia", maquina.id_academia));
            parametros.Add(new SqlParameter("@descricao", maquina.descricao));           
            parametros.Add(new SqlParameter("@foto", maquina.foto));
            Executar(alterarMaquina, true, parametros);
        }

        public void ExcluirMaquinaPorID(int id)
        {
            string excluirMaquina = "ai_sp_excluirMaquina";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@id", id));
            Executar(excluirMaquina, true, parametros);
        }

        public Maquina SelecionarMaquinaPorID(int id)
        {
            string selecionaMaquina = "ai_sp_selecionarMaquinaPorID";
            List<SqlParameter> parametros = new List<SqlParameter>();
            parametros.Add(new SqlParameter("@id", id));
            DataSet reader = Selecionar(selecionaMaquina, true, parametros);
            int i = 0;
            Maquina maquina = new Maquina();
            maquina.descricao = Convert.ToString(reader.Tables[0].Rows[i]["descricao"]);
            maquina.id_academia = Convert.ToInt32(reader.Tables[0].Rows[i]["id_academia"]);
            maquina.foto = Convert.ToString(reader.Tables[0].Rows[i]["foto"]);
            maquina.id = id;

            return maquina;
        }
    }
}
